/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Entidades;

import java.io.File;
import java.io.Serializable;
import java.util.Date;
/**
 *
 * @author Daniel F Jaramillo
 */
public class ObjetoAprendizajeEnt implements Serializable{
    
    private Integer codigo;
    private String nombre;
    private TemaEnt tema;
    private String strFechaRealizacion;
    private String resumen;
    private EstadoEnt estado;
    private String objetivoGeneral;
    private String objetivoEspecifico;
    private AutorEnt autor;
    private MetadatosEnt metadatos;
    private String URL;
    private File rutaURL;
    private String strFechaInicio;
    private String strFechaFin;
    private Date fechaInicio;
    private Date fechaFin;
    private Integer numeroVisitas;
    private String strMetadatos;
    private File rutaObjeto;
    private String rutaArchivo;
    private String tipo;
    private UsuarioEnt usuario;
    
    

    public Integer getCodigo() {
        return codigo;
    }

    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public TemaEnt getTema() {
        
        if(tema == null){
            tema = new TemaEnt();
        }
        return tema;
    }

    public void setTema(TemaEnt tema) {
        this.tema = tema;
    }

    public String getStrFechaRealizacion() {
        return strFechaRealizacion;
    }

    public void setStrFechaRealizacion(String strFechaRealizacion) {
        this.strFechaRealizacion = strFechaRealizacion;
    }

    public String getResumen() {
        return resumen;
    }

    public void setResumen(String resumen) {
        this.resumen = resumen;
    }

    public EstadoEnt getEstado() {
        
        if(estado == null){
            estado = new EstadoEnt();
        }
        return estado;
    }

    public void setEstado(EstadoEnt estado) {
        this.estado = estado;
    }

    public String getObjetivoGeneral() {
        return objetivoGeneral;
    }

    public void setObjetivoGeneral(String objetivoGeneral) {
        this.objetivoGeneral = objetivoGeneral;
    }

    public String getObjetivoEspecifico() {
        return objetivoEspecifico;
    }

    public void setObjetivoEspecifico(String objetivoEspecifico) {
        this.objetivoEspecifico = objetivoEspecifico;
    }

    public AutorEnt getAutor() {
        
        if(autor == null){
        
            autor = new AutorEnt();
        }
        return autor;
    }

    public void setAutor(AutorEnt autor) {
        this.autor = autor;
    }

    public MetadatosEnt getMetadatos() {
        
        if(metadatos == null){
            metadatos = new MetadatosEnt();
        }
        return metadatos;
    }

    public void setMetadatos(MetadatosEnt metadatos) {
        this.metadatos = metadatos;
    }

    public String getURL() {
        return URL;
    }

    public void setURL(String URL) {
        this.URL = URL;
    }

    public String getStrFechaInicio() {
        return strFechaInicio;
    }

    public void setStrFechaInicio(String strFechaInicio) {
        this.strFechaInicio = strFechaInicio;
    }

    public String getStrFechaFin() {
        return strFechaFin;
    }

    public void setStrFechaFin(String strFechaFin) {
        this.strFechaFin = strFechaFin;
    }

    public Date getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    public Date getFechaFin() {
        return fechaFin;
    }

    public void setFechaFin(Date fechaFin) {
        this.fechaFin = fechaFin;
    }

    public Integer getNumeroVisitas() {
        return numeroVisitas;
    }

    public void setNumeroVisitas(Integer numeroVisitas) {
        this.numeroVisitas = numeroVisitas;
    }

    public String getStrMetadatos() {
        return strMetadatos;
    }

    public void setStrMetadatos(String strMetadatos) {
        this.strMetadatos = strMetadatos;
    }

    public File getRutaObjeto() {
        return rutaObjeto;
    }

    public void setRutaObjeto(File rutaObjeto) {
        this.rutaObjeto = rutaObjeto;
    }

    public String getRutaArchivo() {
        return rutaArchivo;
    }

    public void setRutaArchivo(String rutaArchivo) {
        this.rutaArchivo = rutaArchivo;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public File getRutaURL() {
        return rutaURL;
    }

    public void setRutaURL(File rutaURL) {
        this.rutaURL = rutaURL;
    }

    public UsuarioEnt getUsuario() {
        
        if(usuario == null){
            usuario = new UsuarioEnt();
        }
        
        return usuario;
    }

    public void setUsuario(UsuarioEnt usuario) {
        this.usuario = usuario;
    }

    @Override
    public String toString() {
        return "ObjetoAprendizajeEnt{" + "codigo=" + codigo + ", nombre=" + nombre + ", tema=" + tema + ", strFechaRealizacion=" + strFechaRealizacion + ", resumen=" + resumen + ", estado=" + estado + ", objetivoGeneral=" + objetivoGeneral + ", objetivoEspecifico=" + objetivoEspecifico + ", autor=" + autor + ", metadatos=" + metadatos + ", URL=" + URL + ", rutaURL=" + rutaURL + ", strFechaInicio=" + strFechaInicio + ", strFechaFin=" + strFechaFin + ", fechaInicio=" + fechaInicio + ", fechaFin=" + fechaFin + ", numeroVisitas=" + numeroVisitas + ", strMetadatos=" + strMetadatos + ", rutaObjeto=" + rutaObjeto + ", rutaArchivo=" + rutaArchivo + ", tipo=" + tipo + ", usuario=" + usuario + '}';
    }

    

    

    
 
}
